package com.ruoyi.merchant.domain;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.core.domain.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.util.Date;

/**
 * 商家银行卡实体
 */
@Data
@EqualsAndHashCode(callSuper = false)
public class MerchantBankCard extends BaseEntity {
    
    private static final long serialVersionUID = 1L;
    
    //银行卡ID
    private Long cardId;
    
    //商家ID
    private Long merchantId;
    
    //用户ID
    private Long userId;
    
    //银行名称
    private String bankName;
    
    //银行编码
    private String bankCode;
    
    //开户支行名称
    private String branchName;
    
    //银行卡号
    private String cardNumber;
    
    //持卡人姓名
    private String cardHolderName;
    
    //持卡人身份证号
    private String cardHolderIdcard;
    
    //持卡人预留手机号
    private String cardHolderPhone;
    
    //卡片类型：1-借记卡，2-贷记卡，3-对公账户
    private Integer cardType;
    
    //是否默认卡：0-否，1-是"
    private Integer isDefault;
    
    //是否已验证：0-未验证，1-已验证
    private Integer isVerified;
    
    //验证时间
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date verifiedAt;
    
    //状态：0-禁用，1-启用，2-冻结
    private Integer status;
    
    //最后使用时间
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date lastUsedAt;
    
    //创建时间
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date createdAt;
    
    //更新时间
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date updatedAt;
    
    //删除时间
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date deletedAt;
}
